package lib.bone.access.config.cycle;

import lib.bone.common.service.BaseService;

import java.util.List;
import java.util.Optional;

public interface NepuCycleService extends BaseService<NepuCycle,String> {

    /**
     * 获取当前科研周期 -- 主周期
     * @return
     */
    NepuCycle getNowResearchCycle();

    /**
     * 获取上一周期
     * @return
     */
    NepuCycle getPreviousResearchCycle();

    /**
     * 获取当前科研周期 -- 主周期 ID
     * @return
     */
    String getNowResearchCycleId();

    /**
     * 获取当前教学周期 -- 子周期
     * @return
     */
    List<NepuCycle> getNowSubCycle();

    /**
     * 查询当前日期所在周期信息
     * @param cycleType
     * @return
     */
    @Deprecated
    Optional<NepuCycle> findNowCycle(String cycleType);


    //public ResponseDTO saveOne();

    /**
     * 获取当前所在周期ID
     * @return
     */
    @Deprecated
    String getNowCycleId();

    /**
     * 获取当前所在周期
     * @return
     */
    @Deprecated
    NepuCycle getNowCycle();

    /**
     * 查找周期
     */

    String getCycleNameById(String id);


}
